<?php

namespace View;

class DeleteView{
	
	// Konstanter med meddelanden som skall kunna visas för användaren
	const SUCCESS = "Användaren togs bort";
	const NO_USER_CHOOSEN = "Ingen användare har valts";

	private $m_users = "users";
	private $m_removeUser = "removeUser";

	/**
	 * Skapar fomulär för att ta bort användare
	 * @param Array $userArray en array med alla användare
	 */
	public function CreateDeleteForm($userArray)
	{
		$dropDown = $this->DropDown($userArray);
		return "
			<div id='delete'>
			<h2>Radera användare</h2>
				<form method='post'>					

					$dropDown

					<input type='submit' name=$this->m_removeUser class='btn btn-danger' value='Radera' />
				</form>
			</div>
		";
	}

	/**
	 * Skapar en dropdown med alla användare
	 * @param Array $userArray en array med alla användare
	 */
	public function DropDown($userArray)
	{
		$selectStart = "<select name='$this->m_users' class='select'>";
		$selectEnd = "</select>";

		$options = "<option value='' disabled selected class='dontDisplay'>Välj användare att ta bort</option>";

		foreach ($userArray as $user) {
			if($user->getSuperUser() == 0){

				$userid = $user->GetId();
				$username = $user->GetUsername();

				$options .= "<option value=$userid>$username</option>";
			}
		}

		return $selectStart . $options . $selectEnd;
	}

	/**
	 * Formaterar ett meddelande
	 * @param string $message meddelandet som skall skrivas ut
	 */
	public function Message($message)
	{
		return "
			<div class='error'>$message</div>
		";
	}

	/**
	 * Kontrollerar om användaren har klickat på knappen för att ta bort en användare
	 */
	public function TriedToDelete()
	{
		return isset($_POST[$this->m_removeUser]);
	}

	/**
	 * Returnerar vilket alternativ som är valt i en dropdown meny
	 */
	public function GetDropDownUser()
	{
		if(isset($_POST[$this->m_users])){
			return $_POST[$this->m_users];
		}
	}
}